// 这个函数的目的是根据后台返回的数据，动态的计算出用户需要的路由
/**
 * 
 * @param {Array} menuList 服务器返回的数据
 * @param {Array} allRoutes 自己定义的所有路由配置
 * @returns 根据后台菜单名称计算出用户的路由配置
 */
const recursionRoutes = (menuList = [], allRoutes = []) => {
    let userArr = []
    menuList.forEach(item => {
        allRoutes.forEach(routes => {
            if (item.name === routes.meta.name) { // 如果相同 就说明这一项是我们需要的
                if (item.children && item.children.length > 0) { // 判断是否有子路由 如果有 递归子路由
                    routes.children = recursionRoutes(item.children, routes.children)
                }
                userArr.push(routes)
            }
        })
    });
    return userArr
}
export default recursionRoutes